package com.chen.seckill.service.bo;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.math.BigDecimal;

// 用户下单的交易模型
@Data
@AllArgsConstructor
@NoArgsConstructor
public class OrderBO {
    // 订单号。类型为String，企业订单有特殊格式
    private String id;

    // 购买的用户id
    private Integer userId;

    // 购买的商品ID
    private Integer itemId;

    // 若非空，则表示是以秒杀商品方式下单
    private Integer promoId;

    // 购买商品的单价。若PromoId非空，则表示秒杀商品价格。因为商品单价每天可能会变，所以记录当时购买的单价
    private BigDecimal itemPrice;

    // 购买数量
    private Integer amount;

    // 订单总金额。若PromoId非空，则表示秒杀商品价格。
    private BigDecimal orderPrice;
}
